﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DAO;
using DTO;

namespace DAO
{
    public class GaTauDAO
    {
        public DataTable LoadGaTau()
        {
            DataTable dt = null;
            DataProvider dp = new DataProvider();
            dt = dp.SqlExcuteQuery("sp_LoadGaTau");
            return dt;
        }

        public DataTable TimKiemGaTau(GaTauDTO _gatau)
        {
            DataTable dt = null;
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("@matau", _gatau.MaTau));
            dt = dp.SqlExcuteQuery("sp_TimKiemGaTau", para.ToArray());
            return dt;
        }

        public DataTable kiemtra(GaTauDTO _gatau)
        {
            DataTable dt = null;
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("@matau", _gatau.MaTau));
            dt = dp.SqlExcuteQuery("sp_kiemtraGaTau", para.ToArray());
            return dt;
        }

        public DataTable KiemTraChuyenTau(GaTauDTO _gatau)
        {
            DataTable dt = null;
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("@matau", _gatau.MaTau));
            dt = dp.SqlExcuteQuery("sp_kiemtraChuyenTau", para.ToArray());
            return dt;
        }

        public void XoaGaTau(GaTauDTO _gatau)
        {
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("@matau", _gatau.MaTau));
            dp.SqlExcuteNonQuery("sp_XoaTau", para.ToArray());
        }

        public void ThemGaTau(GaTauDTO _gatau)
        {
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("@matau", _gatau.MaTau));
            para.Add(new SqlParameter("@sotoa", _gatau.SoToa));
            para.Add(new SqlParameter("@soluong1", _gatau.SoLuong1));
            para.Add(new SqlParameter("@soluong2", _gatau.SoLuong2));
            para.Add(new SqlParameter("@soluong3", _gatau.SoLuong3));
            dp.SqlExcuteNonQuery("sp_ThemGaTau", para.ToArray());
        }

        public DataTable LayThongTinGaTau(GaTauDTO _gatau)
        {
            DataTable dt = null;
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("@matau", _gatau.MaTau));
            dt = dp.SqlExcuteQuery("sp_capnhatgatau", para.ToArray());
            return dt;
        }

        public void CapNhatGaTau(GaTauDTO _gatau)
        {
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("matau", _gatau.MaTau));
            para.Add(new SqlParameter("sotoa", _gatau.SoToa));
            para.Add(new SqlParameter("soluong", _gatau.SoLuong1));
            para.Add(new SqlParameter("loaighe", _gatau.LoaiGhe));
            dp.SqlExcuteNonQuery("sp_UpdateGaTau", para.ToArray());
        }

        public void CapNhatGaTau1(GaTauDTO _gatau)
        {
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("matau", _gatau.MaTau));
            para.Add(new SqlParameter("sotoa", _gatau.SoToa));
            para.Add(new SqlParameter("soluong", _gatau.SoLuong2));
            para.Add(new SqlParameter("loaighe", _gatau.LoaiGhe));
            dp.SqlExcuteNonQuery("sp_UpdateGaTau", para.ToArray());
        }

        public void CapNhatGaTau2(GaTauDTO _gatau)
        {
            DataProvider dp = new DataProvider();
            List<SqlParameter> para = new List<SqlParameter>();
            para.Add(new SqlParameter("matau", _gatau.MaTau));
            para.Add(new SqlParameter("sotoa", _gatau.SoToa));
            para.Add(new SqlParameter("soluong", _gatau.SoLuong3));
            para.Add(new SqlParameter("loaighe", _gatau.LoaiGhe));
            dp.SqlExcuteNonQuery("sp_UpdateGaTau", para.ToArray());
        }
    }
}

